/**
 * Universidad Del Valle De Guatemala.
 * Algoritmos y Estructuras de Datos.
 * Hoja de Trabajo 7
 * Miguel Enrique Zea Arenales.
 * Carné 09238.
 * 17/10/2012.
 * Descripción: implementación de WordSet utilizando la estructura LinkedList
 * de la Java Collection Framework. 
 */
package bsts;

import java.util.LinkedList;

/**
 * @author Miguel Zea
 */
class JCFLinkedListSet implements WordSet {
    private LinkedList<Word> base; // Contenedor de palabras.
	
    /**
     * Pre: ninguna.
     * Post: construye un conjunto de palabras implementado con LinkedLists.
     */
    public JCFLinkedListSet() {
        base = new LinkedList<Word>();
    }
	
    /**
     * Pre: el conjunto de palabras no está vacío.
     * Post: retorna la palabra especificada en el conjunto, si existe.
     */
    @Override
    public Word get(Word word) {
        int index = base.indexOf(word);
            if(index == -1) return null;
                return base.get(index);
    }

    /**
     * Pre: ninguna.
     * Post: se agrega una palabra al conjunto de ellas.
     */
    @Override
    public void add(Word wordObject) {
        base.add(wordObject);
    }
}